前言
租的腾讯云服务器,学生专项优惠,购买了半年的使用期限,花费60人民币,趁着未毕业耍耍,介绍一个项目上线流程。
基本信息
- 客户端 Mac
- 服务器 Centos7
- 数据库 MongoDB
- 后台 nodeJS(Express)
基本思路
- 连接服务器下载相关的软件 nodeJS、MongoDB、Git
- 通过Github作为中转站,客户端上传文件和服务器下载文件
- 服务器中的数据库和后台服务跑起来,可通过开机启动 设置自动启动服务
安装基本软件
nodeJS安装
第1步 – 添加Node.js的Yum库
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
第2步 – 安装nodeJS
yum install nodejs
MongoDB安装
vi /etc/yum.repos.d/mongodb-org-3.2.repo 命令(创建或打开该文件)
在文件写入
[mongodb-org-3.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
sudo yum install -y mongodb-org //安装
sudo service mongod start //启动服务
Git 安装
yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker
wget https://github.com/git/git/archive/v2.4.0.tar.gz // 下载Git源码包
tar zxvf v2.4.0.tar.gz // 解压
cd git-2.4.0 // 进入安装包 准备编译安装
源码包安装流程
autoconf // 自动生成配置脚本
./configure // 进行配置
make // 编译
make install // 安装
以上4步请一步步来,以免出现错误不好找原因。
然后修改 /etc/ld.so.conf 文件,在最后加入一行:
/usr/local/lib // 编译时关联的库地址
保存并关闭。
如果安装后报以下错误:
bash: /usr/bin/git: 没有那个文件或目录
那么请编辑 /etc/profile 在最后加入一行:
export PATH=$PATH:/usr/local/bin // 新增环境变量 二进制文件 可直接执行文件
Git 文件上传与文件下载
Git 文件上传
第一次使用需先配置(此处省略)
git init // 新建一个本地仓库
git add 项目名/. // 添加文件到缓存区
git commit -m '注释'
git remote add origin Github仓库地址 // 关联远程库
git push -u origin master // 把master分支所有内容推送到远程库 第一次推送使用-u
Git 文件下载
git clone Github仓库地址 // 获取项目
设置开机启动服务
/etc/rc.local // 添加开机启动 文件地址
方法一
echo 启动服务脚本 >> /etc/rc.local // 文件追加脚本字符串
echo "mongod --dbpath=/dataAddress --port=27017 --fork" >> /etc/rc.local
echo "node ~/blogAddress/index --port=3000 --fork" >> /etc/rc.local
方法二
vi /etc/rc.local // 直接在文件中添加 再保存退出
chmod +x /etc/rc.local // 增加可执行权限
systemctl enable rc-local.service // 启动 开机启动服务
服务器重启___客户端访问服务器IP // 测试
基本命令(终端/iTerm)
建立连接
ssh username@server-ip ssh root@193.112.45.151 // 建立远程连接
netstat -anp|more // 查询端口使用情况
ps pid // 检查端口使用详情
kill pid // 杀死进程
jobs //查看后台运行程序
文件
mkdir___li___cd___chmod___vi(Esc/a/wq)
// 后台数据需要更换,又不想重启(重启可能会有数据丢失)可通过替换数据的方式而不改变数据库地址
cp -r 复制文件地址 粘贴文件地址 // 复制文件
rm -rf 文件夹地址 // 删除目录以及目录下文件
特定符号
~ 用户目录
/ 根目录
. 文件夹中所有下级文件
* 文件夹所有子级文件
特定文件夹
usr 存放程序
etc 系统配置
Git
git branch name // 创建分支
git merge name // 在当前分支合并name分支
git checkout name // 切换分支
git pull 远程库地址 远程分支:本地分支 // 拉取远程分支内容与本地对应的分支合并
git push 远程库地址 本地分支:远程分支 // 推送.....
git status // 查看当前仓库状态
git log // 查看历史记录
git rm -r --cached 文件夹 // --cached不会把本地的文件夹内容删除
其他
systemctl | grep "rc.local" // 检查系统rc.local服务运行情况
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。